package com.dingup.provider.service.sys;

import com.dingup.api.model.sys.SysDept;

import java.util.List;

/**
 * Created by wancheng on 2018/7/24.
 */
public interface SysDeptService {

    List<SysDept> getDeptTree();

    /**
     * 获取子部门列表(树结构)
     * @param rootId
     * @return
     */
    List<SysDept> get(Long rootId);

    void clear();

    List<SysDept> getByUser(String userId);

    /**
     * 获取子部门id列表
     * @param rootId
     * @return
     */
    List<Long> getChildDeptIds(Long rootId);

    /**
     * 获取mydeptIds 的树形结构(自动补充到跟节点)
     * @param myDeptIds
     * @return
     */
    List<SysDept> getMyDepts(List<Long> myDeptIds);
}
